class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int temp[m+n];
        int i=m-1,j=n-1,k=m+n-1,p;
        while(i>=0&&j>=0){
            if(nums1[i]>=nums2[j]){
                temp[k]=nums1[i];
                i--;
            }
            else{
                temp[k]=nums2[j];
                j--;
            }
            k--;
        }
        while(i>=0){
            temp[k]=nums1[i];
            i--;
            k--;
        }
        while(j>=0){
            temp[k]=nums2[j];
            j--;
            k--;
        }
        for(p=0;p<m+n;p++){
            nums1[p]=temp[p];
        }
    }
};